package logic;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.OutputStreamWriter;

import android.app.Activity;
import android.util.Log;




public class TesteArquivos extends Activity {
	private String urlFolder = "Tabela_Alimentos.csv";
	public String getUrlFolder() {
		return urlFolder;
	}

	public void setUrlFolder(String urlFolder) {
		this.urlFolder = urlFolder;
	}

	private ArrayList<Alimento> alimentos;
	
	public ArrayList<Alimento> lerArquivo(){
		try {
			//BufferedReader leitor = new BufferedReader(new FileReader(new File(urlFolder)));
			BufferedReader leitor = new BufferedReader(new InputStreamReader(openFileInput(urlFolder)));
			String linha = "";
			leitor.readLine();
			leitor.readLine();
			ArrayList<String> array = null;
			alimentos = new ArrayList<Alimento>();
			while(leitor.ready()){
				String palavra = "";
				Alimento a = null;
				array = new ArrayList<String>();
				linha = leitor.readLine();
				boolean naoAspas=true;
				int i = 0;
				while(i <linha.length()){
					if(linha.charAt(i) == '"'){
						while(naoAspas){
							i++;
							if(linha.charAt(i) != '"'){
								palavra += linha.charAt(i+1);
							}
							else{
								naoAspas = false;
							}
						}
						array.add(palavra);
					}
					if(linha.charAt(i) != ','){
						palavra += linha.charAt(i);
						i++;
					}
					else{
						array.add(palavra);
						i++;
						palavra = "";
					}
				}
				array.add(palavra);
				a = new Alimento(array.get(0), array.get(1), array.get(2), array.get(3), array.get(4));
				alimentos.add(a);
				
			}
			leitor.close();
		} catch (IOException e) {
			e.printStackTrace();
			Log.d("[TesteArquivos]", "Erro no Arquivo I/O");
		}
		return alimentos;
	}

	public ArrayList<Alimento> getAlimentos() {
		return alimentos;
	}

	public void setAlimentos(ArrayList<Alimento> alimentos) {
		this.alimentos = alimentos;
	}
	
	
}
